/*
 * Created on 2007-12-30
 *
 * TODO
 */
package jacky.lanlan.song.web;

/**
 * 标识 JavaEE 中的范围概念。
 * 
 * @author Jacky.Song
 */
public enum Scope {
	/**
	 * Request 范围。
	 */
	Request{
		@Override
		public String toString() {
			return "request";
		}
	},
	
	/**
	 * Flash 范围，这个范围保证：处于 Flash 范围的值，在由同一个客户端发起的2个 <code>Request</code> 范围内保持存在，不论是否使用客户端Redirect。
	 * <p>
	 * 当需要在客户端 redirect 后仍然需要保持属性值存在时，使用这个范围将非常有用。
	 * 
	 * @see jacky.lanlan.song.extension.struts.scope.FlashScopeValue
	 */
	Flash{
		@Override
		public String toString() {
			return "flash";
		}
	},
	
	/**
	 * Session 范围。
	 */
	Session{
		@Override
		public String toString() {
			return "session";
		}
	},
	
	/**
	 * ServletContext 范围。
	 */
	ServletContext{
		@Override
		public String toString() {
			return "servletContext";
		}
	},
	
	;
}
